home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / LSPSPR.ZIP / TEST.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-19  |  1.3 KB  |  76 lines

  1. #include <string.h>
  2. #include <alloc.h>
  3. #include <stdio.h>
  4. #include <bios.h>
  5. #include <conio.h>
  6.  
  7. #include "mouse.h"
  8. #include "lsp.h"
  9. #include "mcga.h"
  10. #include "lspspr.h"
  11.  
  12.  
  13. unsigned char *sprite,*background,*palette;
  14.  
  15.  
  16. void     loadimage(void)
  17. {
  18.     FILE *fp;
  19.  
  20.     fp=fopen("sprite.bin","rb");
  21.     sprite=malloc(13387);
  22.     fread(sprite,13387,1,fp);
  23.     fclose(fp);
  24.  
  25.     fp=fopen("back.bin","rb");
  26.     background=malloc(320*200);
  27.     fread(background,320*200,1,fp);
  28.     fclose(fp);
  29.  
  30.     fp=fopen("palette.bin","rb");
  31.     palette=malloc(768);
  32.     fread(palette,768,1,fp);
  33.     fclose(fp);
  34. }
  35.  
  36.  
  37. void     main()
  38. {
  39.     int loop,index;
  40.  
  41.     unsigned offset[]={ 0,1427,2689,3899,5277,6755,8176,9426,10606,11940 };
  42.     unsigned frame=0;
  43.  
  44.     SetNode();
  45.  
  46.     loadimage();
  47.  
  48.     graphicon();
  49.  
  50.     setpalette(palette);
  51.  
  52.     while(!bioskey(1)){
  53.         // putimage(0,0,(char*)0xa0000000l,320,200); Clear Lsp
  54.  
  55.         putimage(0,0,background,320,200);
  56.  
  57.         mouse();
  58.  
  59.         // total 25 sprite
  60.         for(index=0;index<5;index++) {
  61.              for(loop=0;loop<5;loop++) {
  62.              putsprite(mx+loop*50-125,my+index*50-125,sprite+offset[frame]);
  63.              }
  64.         }
  65.  
  66.         frame=(frame+1)%10;
  67.  
  68.         putscreen();
  69.     }
  70.  
  71.     graphicoff();
  72. }
  73.  
  74.  
  75. // IDEA : NEOLITH
  76. // CODE : NOERROR / GARGOYLE